#ifndef CMYSIG_H
#define CMYSIG_H
#include <QtCore/QByteArray>
#include <QtCore/QStringList>
#include "qwt_plot.h"
#include <qwt_plot_curve.h>
#include <QtSql/QSqlQuery>
#include <QtCore/QDebug>
#include <QtSql>

class CMySig
{
public:
    CMySig();
    ~CMySig();
    QString name;
    double weight;
//    void setTimeArr(QByteArray timeArr);
//    void setVoltArr(QByteArray timeArr,int index);
    void setXn(long n);
    long getXn();
    void setOneData(QList<double> l,long at);
    QStringList toStringList();
    void writeFile(QString fp);
    void readTextFile(QString fp);
    void writeTextFile(QString fp);
    void readTextFile_new(QString fp);
    void readFile(QString fp);
    void show(QwtPlot * plot);
    void detach();
    bool haveData();
    void testData();
    void saveSig(long id);
    void loadSig(long id);
    void saveAll();
    void clone(CMySig *sig2);
    void toggle(int i,bool b);
protected:
    long xn;
    QByteArray mtime;
    QByteArray *channels;
    int numChannels;
    QwtPlotCurve *curves;
//    QByteArray cvolt;
//    QByteArray svolt;
//    QByteArray c2volt;
//    QByteArray s2volt;
};

#endif // CMYSIG_H
